package com.jw.qiliprj.maintab.adapter

import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentActivity
import androidx.viewpager2.adapter.FragmentStateAdapter
import com.cszy.yydqbfq.ui.fragment.IndexFragment
import com.cszy.yydqbfq.ui.fragment.JingXuanFragment
import com.cszy.yydqbfq.ui.fragment.SingerListFragment
import com.cszy.yydqbfq.ui.fragment.WodeFragment


// ViewPagerAdapter.kt
class ViewPagerAdapter(fragmentActivity: FragmentActivity, private val isBlackListDevice: Boolean = false)
    : FragmentStateAdapter(fragmentActivity) {

    override fun getItemCount(): Int {
        return if (isBlackListDevice) {
            // 黑名单设备显示的页面数量（排除IndexFragment）
            2 // 例如只显示Network、Jinxuan、Wode三个页面
        } else {
            // 正常设备显示的页面数量
            3 // 显示所有页面包括IndexFragment
        }
    }

    override fun createFragment(position: Int): Fragment {
        return if (isBlackListDevice) {
            // 黑名单设备的页面映射
            when (position) {
                0 -> SingerListFragment()
                2 -> WodeFragment()
                else -> WodeFragment()
            }
        } else {
            // 正常设备的页面映射
            when (position) {
                0 -> IndexFragment()
                1 -> SingerListFragment()
                3 -> WodeFragment()
                else -> WodeFragment()
            }
        }
    }
}